package juniors.servlet.usuario;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import juniors.modelo.Usuario;
import juniors.negocio.GestionUsuario;

/**
 * Servlet implementation class UsuarioActualizarServlet
 */
@WebServlet("/UsuarioActualizarServlet")
public class UsuarioActualizarServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public UsuarioActualizarServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		HttpSession session = request.getSession();
		Usuario usuario_actual = (Usuario)session.getAttribute("USUARIO_ACTUAL");
		if (usuario_actual == null){
			request.getRequestDispatcher("error.jsp").forward(request, response);
			return;
		}
		
		int idUsuario = Integer.parseInt(request.getParameter("txtIdUsuario"));
		String nombre = request.getParameter("txtNombre");
		String apPaterno = request.getParameter("txtApellidoPaterno");
		String apMaterno = request.getParameter("txtApellidoMaterno");
		String sexo = request.getParameter("txtSexo");
		String dni = request.getParameter("txtDni");
		String email = request.getParameter("txtEmail");
		String nroCelular = request.getParameter("txtNroCelular");
		String contrasena = request.getParameter("txtContrasena");
		
				
		String msg = "";
		boolean success = false;
		
		Usuario temp = null;
		
		GestionUsuario negocioUsuario = new GestionUsuario();
		
		try {
			
			temp = negocioUsuario.obtener(idUsuario);
			
			Usuario usuario = new Usuario();
			
			usuario.setIdUsuario(idUsuario);
			usuario.setNombre(nombre);
			usuario.setApellidoPaterno(apPaterno);
			usuario.setApellidoMaterno(apMaterno);
			usuario.setSexo(sexo);
			usuario.setDni(dni);
			usuario.setEmail(email);
			usuario.setNroCelular(nroCelular);
			usuario.setContrasena(contrasena);	
			
			negocioUsuario.actualizar(usuario);
			
			success = true;
			msg = "Se ha Actualizado Correctamente";
			
		} catch (Exception e) {
			msg = "Ha Ocurrido un Error : " + e.getMessage();
		}
		
		RequestDispatcher rd = request.getRequestDispatcher("/usuario_editar.jsp");
		request.setAttribute("usuario", temp);
		request.setAttribute("success", success);
		request.setAttribute("msg", msg);
		
		rd.forward(request, response);
		
		
		
	}


		
	}


